package com.yungu.swift.assets.driver.model.vo;

import com.yungu.swift.base.model.BaseVo;
import com.yungu.swift.base.model.annotation.AbsoluteImgPath;
import com.yungu.swift.base.model.annotation.Desensitization;

/**
 * @author Zerrion
 * @description
 * @date 2016/12/20
 */
public class DriverVo extends BaseVo {

    /**
     * 微信授权 ID
     */
    private String openId;
    /**
     * 司机类型（1出租车，2专车，3跨城拼车, 4快车）
     **/
    private Integer businessType;
    /**
     * 手机号码
     **/
    @Desensitization(type = Desensitization.DesensitionType.MOBILE)
    private String mobile;
    /**
     * 姓名
     **/
    @Desensitization(type = Desensitization.DesensitionType.NAME)
    private String name;
    /**
     * 头像
     **/
    @AbsoluteImgPath
    private String face;
    /**
     * 性别 1.男、2.女
     **/
    private Integer sex;
    /**
     * 公司名
     **/
    private String shortName;
    /**
     * 客服电话
     **/
    private String serviceTel;
    /**
     * 乘客成功订单总数
     **/
    private Integer orderCount;
    /**
     * 平均评分
     **/
    private Double score;
    /**
     * 车牌
     **/
    private String plateNum;
    /**
     * 车外观颜色
     **/
    private String carColor;
    /**
     * 车品牌名称(奔驰,宝马)
     **/
    private String brandName;
    /**
     * 经度
     **/
    private Double lng;
    /**
     * 纬度
     **/
    private Double lat;
    /**
     * app登录后生成tokenId
     **/
    private String token;
    /**
     * 是否首次登录 1：是、2：否
     **/
    private Integer isFirst;
    /**
     * 账号可提现余额
     **/
    private Double balance;
    /**
     * 账号总余额
     */
    private Double totalBlance;
    /**
     * 当前角度
     **/
    private String currentAngle;
    /**
     * 司机状态(1:正常、2:短期封号、3:长期封号、4:未审核、5:删除)
     **/
    private Integer status;
    /**
     * 审核中提现金额
     **/
    private Double withdrawalCash;
    /**
     * 服务里程
     **/
    private Double serviceMileage;
    /**
     * 收入
     **/
    private Double inCome;
    /**
     * 车辆等级名称
     **/
    private String carModelName;
    /**
     * 车辆等级类型
     **/
    private String carModelType;
    /**
     * 听单模式(1:全部、2:实时、3:预约)
     **/
    private Integer remindType;
    /**
     * 预约时间段 开始
     **/
    private String appointTimeStart;
    /**
     * 预约时间段 结束
     **/
    private String appointTimeEnd;
    /**
     * 代理商uuid
     **/
    private String agentUuid;
    /**
     * 公司uuid
     **/
    private String companyUuid;

    /**
     * 银行账号
     **/
    private String bankAccount;
    /**
     * 银行开户名称
     **/
    private String bankAccountName;
    /**
     * 是否可以提现 1：是  2：否
     **/
    private Integer canWishdraw;
    /**
     * 手续费类型 1：金额  2：百分比
     **/
    private Integer poundageType;
    /**
     * 手续费金额
     **/
    private Double poundageMoney;
    /**
     * 手续费百分比
     **/
    private Double percent;
    /**
     * 提现标题
     **/
    private String poundageTitle;

    //国家手机号前缀
    private String countryMobileCode;

    /**
     * 车辆uuid
     **/
    private String carUuid;

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getCountryMobileCode() {
        return countryMobileCode;
    }

    public void setCountryMobileCode(String countryMobileCode) {
        this.countryMobileCode = countryMobileCode;
    }


    public Double getInCome() {
        return inCome;
    }

    public void setInCome(Double inCome) {
        this.inCome = inCome;
    }

    public Double getServiceMileage() {
        return serviceMileage;
    }

    public void setServiceMileage(Double serviceMileage) {
        this.serviceMileage = serviceMileage;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getBusinessType() {
        return businessType;
    }

    public void setBusinessType(Integer businessType) {
        this.businessType = businessType;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getFace() {
        return this.face;
    }

    public void setFace(String face) {
        this.face = face;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getShortName() {
        return shortName;
    }

    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    public String getServiceTel() {
        return serviceTel;
    }

    public void setServiceTel(String serviceTel) {
        this.serviceTel = serviceTel;
    }

    public Integer getOrderCount() {
        return orderCount;
    }

    public void setOrderCount(Integer orderCount) {
        this.orderCount = orderCount;
    }

    public Double getScore() {
        return score;
    }

    public void setScore(Double score) {
        this.score = score;
    }

    public String getPlateNum() {
        return plateNum;
    }

    public void setPlateNum(String plateNum) {
        this.plateNum = plateNum;
    }

    public String getCarColor() {
        return carColor;
    }

    public void setCarColor(String carColor) {
        this.carColor = carColor;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public Double getLng() {
        return lng;
    }

    public void setLng(Double lng) {
        this.lng = lng;
    }

    public Double getLat() {
        return lat;
    }

    public void setLat(Double lat) {
        this.lat = lat;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public Integer getIsFirst() {
        return isFirst;
    }

    public void setIsFirst(Integer isFirst) {
        this.isFirst = isFirst;
    }

    public Double getBalance() {
        return balance;
    }

    public void setBalance(Double balance) {
        this.balance = balance;
    }

    public Double getTotalBlance() {
        return totalBlance;
    }

    public void setTotalBlance(Double totalBlance) {
        this.totalBlance = totalBlance;
    }

    public String getCurrentAngle() {
        return currentAngle;
    }

    public void setCurrentAngle(String currentAngle) {
        this.currentAngle = currentAngle;
    }

    public Double getWithdrawalCash() {
        return withdrawalCash;
    }

    public void setWithdrawalCash(Double withdrawalCash) {
        this.withdrawalCash = withdrawalCash;
    }

    public String getCarModelName() {
        return carModelName;
    }

    public void setCarModelName(String carModelName) {
        this.carModelName = carModelName;
    }

    public String getCarModelType() {
        return carModelType;
    }

    public void setCarModelType(String carModelType) {
        this.carModelType = carModelType;
    }

    public Integer getRemindType() {
        return remindType;
    }

    public void setRemindType(Integer remindType) {
        this.remindType = remindType;
    }

    public String getAppointTimeStart() {
        return appointTimeStart;
    }

    public void setAppointTimeStart(String appointTimeStart) {
        this.appointTimeStart = appointTimeStart;
    }

    public String getAppointTimeEnd() {
        return appointTimeEnd;
    }

    public void setAppointTimeEnd(String appointTimeEnd) {
        this.appointTimeEnd = appointTimeEnd;
    }

    public String getAgentUuid() {
        return agentUuid;
    }

    public void setAgentUuid(String agentUuid) {
        this.agentUuid = agentUuid;
    }

    public String getCompanyUuid() {
        return companyUuid;
    }

    public void setCompanyUuid(String companyUuid) {
        this.companyUuid = companyUuid;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public String getBankAccountName() {
        return bankAccountName;
    }

    public void setBankAccountName(String bankAccountName) {
        this.bankAccountName = bankAccountName;
    }

    public Integer getCanWishdraw() {
        return canWishdraw;
    }

    public void setCanWishdraw(Integer canWishdraw) {
        this.canWishdraw = canWishdraw;
    }

    public Integer getPoundageType() {
        return poundageType;
    }

    public void setPoundageType(Integer poundageType) {
        this.poundageType = poundageType;
    }

    public Double getPoundageMoney() {
        return poundageMoney;
    }

    public void setPoundageMoney(Double poundageMoney) {
        this.poundageMoney = poundageMoney;
    }

    public Double getPercent() {
        return percent;
    }

    public void setPercent(Double percent) {
        this.percent = percent;
    }

    public String getPoundageTitle() {
        return poundageTitle;
    }

    public void setPoundageTitle(String poundageTitle) {
        this.poundageTitle = poundageTitle;
    }

    public String getCarUuid() {
        return carUuid;
    }

    public void setCarUuid(String carUuid) {
        this.carUuid = carUuid;
    }
}
